package com.cskaoyan.javase.basic._4operator._1assignment;

/**
 * @description: 赋值运算符
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 最基本的赋值运算符就是“=”，在此基础上增加了一些扩展的赋值运算符
 * 赋值顺序永远是从右往左的
 *
 * 扩展的赋值运算符和“=”号的区别：
 * a += b ---> a = a + b;
 * a /= b ---> a = a / b;
 * ...
 * 扩展的赋值运算符更加简单，并且隐含了强制类型转换(一样会数据溢出，会有问题)
 *
 * 需要注意的是：
 *      赋值运算符组成的赋值表达式有没有结果？
 *      有结果，并且结果是等号右边的值（就是要赋值给变量的值）
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        /*int a = 10;
        //a = a + 10;
        a += 10;

        short s = 1;
        //s = s + 1;
        s += 1;
        System.out.println(s);

        byte b = 10;
        b += 200;
        System.out.println(b);*/

        int a = 10;
        System.out.println(a = 20);

        if ((a = 30) == 30){
            System.out.println("你好");
        }
    }
}
